package com.example.designpatterns.command;

/**
 * Command接口 - 所有命令都需要实现的接口
 */
public interface Command {
    /**
     * 执行命令
     */
    void execute();
    
    /**
     * 撤销命令（可选实现）
     * @return 是否成功撤销
     */
    default boolean undo() {
        // 默认不支持撤销
        return false;
    }
    
    /**
     * 获取命令名称
     * @return 命令名称
     */
    String getName();
} 